St.Theme.load_stylesheet() does not queue a theme context change, so
any styling of widgets created before will not be updated. To fix this,
load the stylesheet before the extension builds its own UI in enable()
https://bugzilla.gnome.org/show_bug.cgi?id=682128
extensionOrder.push(uuid);
- extension.stateObj.enable();
-
let stylesheetFile = extension.dir.get_child('stylesheet.css');
if (stylesheetFile.query_exists(null)) {
let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
extension.stylesheet = stylesheetFile;
}
+ extension.stateObj.enable();
+
extension.state = ExtensionState.ENABLED;
_signals.emit('extension-state-changed', extension);
}